
using Youz.Common.Helper;
using Youz.Common.DAL;
using Youz.Common.Entity;
using System;
using System.Data;
using System.Data.SqlClient;

namespace Youz.Common.BLL
{
	/// <summary>
	/// Sys_StatusRecord BLL Class
	/// </summary>
	public partial class Sys_StatusRecordBLL : BaseBLL
	{
		Sys_StatusRecordDAL dal;
		
		public Sys_StatusRecordBLL()
		{
			dal = new Sys_StatusRecordDAL();
		}

		#region  成员方法
		/// <summary>
		///  新增一条数据
		/// </summary>
		public bool Add(Sys_StatusRecord model)
		{
			return dal.Add(model);
		}

		/// <summary>
		///  保存一条数据
		/// </summary>
		public bool Update(Sys_StatusRecord model)
		{
			return dal.Update(model);
		}

		/// <summary>
		/// 删除一条数据
		///</summary>
		public bool Delete(Guid RecordId)
		{
			return dal.Delete(RecordId);
		}

		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public Sys_StatusRecord GetAuditRecord(string RecordTable, string RecordType, string ObjectID)
		{
			return dal.GetAuditRecord(RecordTable,RecordType, ObjectID);
		}

		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public Sys_StatusRecord Get(Guid RecordId)
		{
			return dal.Get(RecordId);
		}
		/// <summary>
		/// 得到一个JSON对象
		/// </summary>
		public string GetJsonHaveTime(string RecordTable,string RecordType, string ObjectID)
		{
			return Utility.GetJsonByObjectHaveTime(GetAuditRecord(RecordTable,RecordType, ObjectID));
		}
		
		/// <summary>
		/// 得到一个JSON对象
		/// </summary>
		public string GetJson(Guid RecordId)
		{
			return Utility.GetJsonByObject(Get(RecordId));
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet Gets(string sqlWhere)
		{
			return dal.Gets(sqlWhere);
		}
		
		/// <summary>
		/// 获得前几行数据
		/// </summary>
		public DataSet Gets(int top, string sqlWhere, string filedOrder)
		{
			return dal.Gets(top, sqlWhere, filedOrder);
		}
		
		/// <summary>
		/// 获取记录总数
		/// </summary>
		public int GetRecordCount(string sqlWhere)
		{
			return dal.GetRecordCount(sqlWhere);
		}
		
		/// <summary>
		/// 获得数据列表分页
		/// </summary>
		public DataTable Gets(string sqlWhere, int pageindex, int pagesize, out int total, params SqlParameter[] cmdParms)
		{
			return dal.Gets(sqlWhere, pageindex, pagesize, out total, cmdParms);
		}
		#endregion  成员方法
	}
}


  